import { fileURLToPath, URL } from 'node:url'
import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import vueJsx from '@vitejs/plugin-vue-jsx'
import vueDevTools from 'vite-plugin-vue-devtools'
import Tailwindcss from '@tailwindcss/vite'
// import { viteMockServe } from 'vite-plugin-mock'

// https://vite.dev/config/
export default defineConfig(({ command }) => {
  return {
    plugins: [
      vue(),
      /* viteMockServe({
        // 忽略以 _ 开头的文件
        // ignore: /^\_/,
        // 模拟数据存放目录
        mockPath: 'mock',
        // 是否启用 mock 功能
        enable: true,
        // enable: command === 'serve', // 只有开发环境才开启mock
        // 是否在控制台显示请求日志
        logger: true,
        // localEnabled: true, // 开启本地 mock
      }), */
      Tailwindcss(),
      /* vueJsx(), vueDevTools(), */
    ],
    // base: '/',
    resolve: {
      alias: {
        '@': fileURLToPath(new URL('./src', import.meta.url)),
      },
    },
    // extensions: ['.mjs', '.js', '.ts', '.jsx', '.tsx', '.json', '.vue'],
    /* proxy: {
      '/api': {
        target: 'http://127.0.0.1:5173',
        changeOrigin: true,
        secure: false,
        rewrite: (path: any) => path.replace(/^\/api/, '/api'),
      },
    }, */
  }
})
